package pro2
import scala.collection.mutable.{ Set => ModifySet }
object testSet {
  def main(args: Array[String]): Unit = {
    var mySet1=Set("Apple", "Orange")

//    for(x <- mySet1){
//      println(x)
//    }
//    mySet1.take(2).foreach(println)
//    var mySet=Set("Apple", "Orange")//创建集合
//    mySet += "Banana"//添加新元素
//    println(mySet)
//    println(mySet.head)
//    println(mySet.last)
//println(mySet.head)
//    println(mySet.size)
//    println(mySet.tail)




















//    常用方法
//    println(mySet.head) //返回第一个元素
//    println(mySet.last) //返回最后一个元素
//    println(mySet.tail) //返回除第一个元素外的所有元素构成的集合
//    println(mySet.init) //返回除最后一个元素外的所有元素构成的集合
//    println(mySet.isEmpty)//判断是否为空
//    println(mySet.size)//返回集合长度
//    println(mySet.contains("a"))//判断是否包含元素a
//    println(mySet++mySet1)//合并

//    val num = Set(5, 6, 9, 20, 30, 45)
//    // 查找集合中最大与最小元素
//    println("Set(5,6,9,20,30,45) 集合中的最小元素是 : " + num.min)
//    println("Set(5,6,9,20,30,45) 集合中的最大元素是 : " + num.max)
//
//    val num2 = Set(50, 60, 9, 20, 35, 55)
//    // 交集
//    println("num1.&(num2) : " + num.&(num2))
//    println("num1.intersect(num2) : " + num.intersect(num2))
////可变集合
//    val set = ModifySet(1, 2, 3, 4, 5, 6)
//    set.add(5); // 添加数据
//    println("添加元素5后的set=" + set);
//    set.remove(5); //移除一个元素
//    println("删除元素5后的set=" + set);
//    set += 5;// 让集合中的后面追加元素5，效果等同于add方法
//    println("set+=5的结果为：" + set);
//    set -= 2;// 让集合的元素中移除一个元素2
//    println("set-=2的结果为：" + set);
//    //set(5) = false;// 表示移除set集合中的5
//    set.update(5, false); // 表示移除
//    set(8) = true;//添加元素
//    // set.update(8,true)
//    println("set：" + set);// 不同点就是当前的set提供了一个add和remove方法实现添加和删除操作
//

  }

}
